home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1996 January / macformat-033.iso / mac / Shareware City / Graphics / GifScan 1.6 / Sources / GifScan.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-09  |  2.6 KB  |  89 lines  |  [TEXT/MMCC]

  1. #define kGifScanSignature    'gifS'        // Registered with Apple
  2.  
  3. #define    theWindResID        128
  4. #define    rVScroll            128
  5. #define    rHScroll            129
  6. #define    kMaxDocWidth        576
  7. #define    kMinDocDim            64
  8. #define kCrChar                13
  9. #define kDelChar            8
  10. #define kTextMargin            2
  11. #define kButtonScroll        4
  12. #define kControlInvisible    0
  13. #define kControlVisible        0xFF
  14. #define kScrollbarWidth        16
  15. #define kScrollbarAdjust    (kScrollbarWidth - 1)
  16. #define kScrollTweek        2
  17. #define kExtremeNeg            -32768
  18. #define kExtremePos            (32767 - 1)
  19. #define    kOSEvent            app4Evt    
  20. #define    kSuspendResumeMessage    1
  21. #define    kResumeMask                1
  22. #define    kMouseMovedMessage        0xFA
  23. #define    kNoEvents                0
  24. #define    kMaxTELength        32000
  25. #define    kTESlop                1024
  26.  
  27. extern WindowRef        gOutWindow;
  28.  
  29. // Define HiWrd and LoWrd macros for efficiency. 
  30. #define HiWrd(aLong)    (((aLong) >> 16) & 0xFFFF)
  31. #define LoWrd(aLong)    ((aLong) & 0xFFFF)
  32.  
  33. void DoUpdate(WindowRef);
  34. void DoActivate(WindowRef, Boolean);
  35. Boolean HandleTextFileSave(void);
  36.  
  37. typedef struct {
  38.     WindowRecord    docWindow;
  39.     RgnHandle        docHiliteRgn;
  40.     TEHandle        docTE;
  41.     ControlRef        docVScroll;
  42.     ControlRef        docHScroll;
  43.     ProcPtr            docClik;
  44. } DocumentRecord, *DocumentPeek;
  45.  
  46. enum theFileMenu { iSelectFile = 1, iShowHide = 2, iSaveAs = 3, iPreferences = 4, iQuit = 6};
  47. enum theEditMenu { iUndo = 1, iCut = 3, iCopy = 4, iPaste = 5, iClear = 6, iSelectAll = 7};
  48.  
  49. void DoZoomWindow(WindowRef, short);
  50. void GetGlobalMouse(Point *);
  51. pascal void PascalClikLoop(void);
  52. pascal ProcPtr GetOldClikLoop(void);
  53. asm pascal void AsmClikLoop(void);
  54. void AdjustHV(Boolean, ControlHandle, TEHandle, Boolean);
  55. void AdjustScrollValues(WindowRef, Boolean);
  56. Boolean IsDialogWindow(WindowRef);
  57. Boolean IsAppWindow(WindowRef);
  58. Boolean IsDAWindow(WindowRef);
  59. Boolean DoCloseWindow(WindowRef);
  60. void AdjustViewRect(TEHandle);
  61. void GetTERect(WindowRef, Rect *);
  62. void GetLocalUpdateRgn(WindowRef, RgnHandle);
  63. void DrawWindow(WindowRef);
  64. void AdjustScrollSizes(WindowRef);
  65. void AdjustScrollbars(WindowRef, Boolean);
  66. void AdjustTE(WindowRef);
  67. void ResizeWindow(WindowRef);
  68. void DoGrowWindow(WindowRef, EventRecord *);
  69. Boolean DoNew(void);
  70. void CommonAction(ControlRef, short *);
  71. pascal void VActionProc(ControlRef, short);
  72. pascal void HActionProc(ControlRef, short);
  73. void DoContentClick(WindowRef, EventRecord *);
  74. void UpdateWindowFontSize(short);
  75. void UpdateWindowFont(short);
  76.  
  77. long GetGestaltResult(OSType);
  78.  
  79. // String Utils
  80. Boolean RectInRect(Rect *, Rect *);
  81. short pcmp(StringPtr, StringPtr);
  82. short clen(char *);
  83. void p2c(StringPtr);
  84. void c2p(char *);
  85. char *ccpy(char *, char *);
  86. char *ccat(char *, char *);
  87. void pcpy(StringPtr, StringPtr);
  88. void pcat(StringPtr, StringPtr);
  89.